כולנו רוצים לכתוב קוד טוב מהר יותר ולעשות פחות טעויות. כמובן שזה תלוי בנו, אבל בהרבה מקרים סביבת פיתוח משולבת (Integrated Development Environment) עשויה להקל על התהליך בהרבה.
1. צביעת קוד
קוד צבעוני משפר את קריאות הטקסט ברמה מטורפת. תראה לבד:
2. השלמת קוד אוטומטית
השלמת קוד אוטומטית מקטינה את כמות הקוד שנצטרך לכתוב בעצמנו. קוד תקין עם הערות phpDoc אפילו יציג את ההסבר ואופן השימוש בפונקציות בעת ההשלמה.
ההשלמה האוטומטית עוזרת למצוא שגיאות עוד בזמן ההקלדה. שם משתנה שגוי לא יציג את חלון ההשלמה וקל להבין שמשהו לא בסדר.
3. ניווט
תסכימו איתי שדי משעמם לחפש איפה בקוד נוצר המשתנה המסוים או באיזה קובץ מה-Includes הוגדרה פונקציה כלשהי? סביבת פיתוח טובה מאפשרת בלחיצת כפתור לגשת למקום שבו מוגדרת הפונקציה, למצוא את כל הקריאות לאותה פונקציה או לעבור ישירות לעריכה של קובץ באינקלוד בלי להתחיל לחפש בתיקיות.
4. הצגת הערות ושגיאות
בדיקת תחביר בזמן אמת מאפשרת לגלות ולמנוע שגיאות נפוצות או טעויות דפוס, כמו שימוש בסימן שווה (=) במקום == להשוואה.
5. Refactoring
כשאתם מחליטים לשנות בקוד שלכם שם של מחלקה כלשהי, תצטרכו למצוא את כל כל המקומות בקוד שמשתמשים באותה מחלקה ולשנות את השם גם שם.
סביבות פיתוח חכמות דואגות לזה בעצמם, אם באמת תחליטו לשנות שם של מחלקה, משתנה או קובץ. גם למחוק או להזיז קובץ לתיקיה אחרת הרבה יותר קל אם סביבת הפיתוח תמצא ותעדכן לבד את כל האינקלודים.
6. דיבאג
דיבאג ב-php לא כל כך קריטי, כי אפשר להכניס echo בכל מקום, אבל בתוכנות גדולות יותר, להכניס echo בכל שורה כדי להבין מה הולך - לא הכי נוח. רוב סביבות הפיתוח יודעות להתממשק עם xdebug ולהראות לכם את תוכן המשתנים בזמן הריצה.
איך לבחור סביבת פיתוח
נסו קודם את החינמיים, יכול להיות שהאפשרויות שלהם יספיקו לכם מעל ומעבר.
סביבת פיתוח מהירה - סביבות פיתוח מסוימות באות יחד עם כמות אפשרויות ופונקציונליות בלתי מוגבלת. בעקבות זה, על מחשבים איטיים עדיף לא לנסות סביבות מסוימות, אלא אם כן אתה רוצה לחכות להשלמות אוטומטיות יותר מלכתוב קוד.
נסה כמה סביבות פיתוח לפני שתבחר אחת; התקן כמה סביבות פיתוח ושחק עם כל אחת מהן כדי להחליט איזו מהם נוחה לך יותר.
שכנעת אותי, תארוז לי כמה. :)
בבקשה:
NetBeans IDE — אני משתמש בה.
Komodo Edit — שווה ניסיון.
Eclipse PDT — אחת הסביבות הוותיקות ביותר בשוק.
Aptana Studio — באתר כתוב 6 מליון הורדות, 4 מתוכם זה אני. :)
חלק מהטקסט כאן נלקח בחוצפה מ-smashing magazine ביחד עם התמונות. :-)
כתבו בתגובות באיזה סביבת פיתוח אתם משתמשים ולמה.
תגובות לכתבה:
המחשב הישן והאיטי שלי לא היה מסוגל לסחוב את netbeans בעבר. אחרי שקניתי את המחשב החדש המצב השתפר וסוף-סוף הסימון של netbeans מצא את עצבו על שולחן העבודה שלי :-)
תודה רבה. אבל עדיין לא הצלחת לשכנע אותי,
אני פשוט חולה על Notepad++ , אני לא מאמין שמישהו יצליח לשנות לי את הדעה הזאת.
תודה אלכס. :)
שלום אלכס,
מותקן אצלי במחשב NetBeans אך אני לא יודע האם הוא NetBeans IDE כיצד אני יכל לבדוק זאת?
רפאל, netbeans היא ide (היא הכן סביסת פיתוח מתקדמת)
--
מתן, לקח לי בערך ארבע חודשים לגרום לחבר שלי לעבור מ notepad רגיל ל-notepad++. הוא התעקש, אמר שהתרגל ודברים אחרים.
אחרי זה הוא עבר ואמר לי שלא הבין איך הוא תכנת לפני במשהו אחר. היום, אחרי שהוא עבר ל-netbeans הוא לגמרי לא מבין איך הוא יכל בכלל לתכנת במשהו אחר.
קח שבוע, תתקין את ארבעת סביבות הפיתוח, תנסה. אם תוך שבוע לא תאהב, תמחק אותם ואל תקשיב יותר לאף אחד.
מה עם Zend studio?
zend studio עולה כסף,
כל שאר הסביבות חינמיות ועם קוד פתוח.
Kate גם נחמד אם אתה משתמש בKde :-)
כרגע ב notepad++ יש כל מה שאני צריך,
הורדתי את ה netbeans, נראה מה קורה
תותח פשוט D:
אני משתמש בVS עם תוספת של PHP...
בכל מקרה הורדתי עכשיו NetBeans נראה אולי נעבור אליה :)
ניסיתי לעבוד פעם עם התוספת ל VS
אבל היא עבדה נוראא לאט באשווא לכל סביבת פיתוח אחרת
השרת הפנימי של IDE נראה לי מתנגש לי עם ה- WampServer.
כיצד אני יכול לשנות לו את הפורט, בשביל למנוע התנגשות?
אם איזה IDE אתה כותב? אין ל NETBEANS שרת פנימי, אלה עם כן הורדת את גרסת ה JAVA במקום גרסת ה PHP :)
תודה רבה. :)
אגב, בכדי לעבוד עם קידוד UTF-8, יש להיכנס לתיקייה etc בתוך התיקייה בה התקנתם את ה-IDE, לחפש את השורה בה רשום netbeans_default_options, ובה (בתוך הגרשיים, עם רווח משאר הטקסט) לרשום -J-Dfile.encoding=UTF-8 (ולשמור).
בקשר לNetBeans - יש לזה שרת פנימי או שזה יכול לעבוד בשיתוף עם הwamp ?